<!DOCTYPE HTML>

<html lang="en">
<head>

<title>ActiveDirectoryLdapAuthenticationProvider (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="ActiveDirectoryLdapAuthenticationProvider (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="ActiveDirectoryLdapAuthenticationProvider.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="ActiveDirectoryLdapAuthenticationProvider.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="ActiveDirectoryLdapAuthenticationProvider.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="ActiveDirectoryLdapAuthenticationProvider.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="ActiveDirectoryLdapAuthenticationProvider.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="ActiveDirectoryLdapAuthenticationProvider.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>

<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.springframework.security.ldap.authentication.ad</a></div>
<h2 title="Class ActiveDirectoryLdapAuthenticationProvider" class="title">Class ActiveDirectoryLdapAuthenticationProvider</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../AbstractLdapAuthenticationProvider.html" title="class in org.springframework.security.ldap.authentication">org.springframework.security.ldap.authentication.AbstractLdapAuthenticationProvider</a></li>
<li>
<ul class="inheritance">
<li>org.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProvider</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>org.springframework.beans.factory.Aware</code>, <code>org.springframework.context.MessageSourceAware</code>, <code><a href="../../../authentication/AuthenticationProvider.html" title="interface in org.springframework.security.authentication">AuthenticationProvider</a></code></dd>
</dl>
<hr>
<pre>public final class <span class="typeNameLabel">ActiveDirectoryLdapAuthenticationProvider</span>
extends <a href="../AbstractLdapAuthenticationProvider.html" title="class in org.springframework.security.ldap.authentication">AbstractLdapAuthenticationProvider</a></pre>
<div class="block">Specialized LDAP authentication provider which uses Active Directory configuration
conventions.
<p>
It will authenticate using the Active Directory
<a href="https://msdn.microsoft.com/en-us/library/ms680857%28VS.85%29.aspx">
<code>userPrincipalName</code></a> or a custom <a href="ActiveDirectoryLdapAuthenticationProvider.html#setSearchFilter(java.lang.String)"><code>searchFilter</code></a>
in the form <code><a href="https://docs.spring.io/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="12676177607c737f7752767d7f737b7c">[email&#160;protected]</a></code>. If the username does not already end with the
domain name, the <code>userPrincipalName</code> will be built by appending the configured
domain name to the username supplied in the authentication request. If no domain name
is configured, it is assumed that the username will always contain the domain name.
<p>
The user authorities are obtained from the data contained in the <code>memberOf</code>
attribute.
<h3>Active Directory Sub-Error Codes</h3>
When an authentication fails, resulting in a standard LDAP 49 error code, Active
Directory also supplies its own sub-error codes within the error message. These will be
used to provide additional log information on why an authentication has failed. Typical
examples are
<ul>
<li>525 - user not found</li>
<li>52e - invalid credentials</li>
<li>530 - not permitted to logon at this time</li>
<li>532 - password expired</li>
<li>533 - account disabled</li>
<li>701 - account expired</li>
<li>773 - user must reset password</li>
<li>775 - account locked</li>
</ul>
If you set the <a href="ActiveDirectoryLdapAuthenticationProvider.html#setConvertSubErrorCodesToExceptions(boolean)"><code>convertSubErrorCodesToExceptions</code></a> property to <code>true</code>, the codes will also be used
to control the exception raised.</div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.1</dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">

</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.springframework.security.ldap.authentication.AbstractLdapAuthenticationProvider">

</a>
<h3>Fields inherited from class&nbsp;org.springframework.security.ldap.authentication.<a href="../AbstractLdapAuthenticationProvider.html" title="class in org.springframework.security.ldap.authentication">AbstractLdapAuthenticationProvider</a></h3>
<code><a href="../AbstractLdapAuthenticationProvider.html#logger">logger</a>, <a href="../AbstractLdapAuthenticationProvider.html#messages">messages</a>, <a href="../AbstractLdapAuthenticationProvider.html#userDetailsContextMapper">userDetailsContextMapper</a></code></li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">

</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="ActiveDirectoryLdapAuthenticationProvider.html#%3Cinit%3E(java.lang.String,java.lang.String)">ActiveDirectoryLdapAuthenticationProvider</a></span>&#8203;(java.lang.String&nbsp;domain,
java.lang.String&nbsp;url)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="ActiveDirectoryLdapAuthenticationProvider.html#%3Cinit%3E(java.lang.String,java.lang.String,java.lang.String)">ActiveDirectoryLdapAuthenticationProvider</a></span>&#8203;(java.lang.String&nbsp;domain,
java.lang.String&nbsp;url,
java.lang.String&nbsp;rootDn)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">

</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>protected org.springframework.ldap.core.DirContextOperations</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ActiveDirectoryLdapAuthenticationProvider.html#doAuthentication(org.springframework.security.authentication.UsernamePasswordAuthenticationToken)">doAuthentication</a></span>&#8203;(<a href="../../../authentication/UsernamePasswordAuthenticationToken.html" title="class in org.springframework.security.authentication">UsernamePasswordAuthenticationToken</a>&nbsp;auth)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected java.util.Collection&lt;? extends <a href="../../../core/GrantedAuthority.html" title="interface in org.springframework.security.core">GrantedAuthority</a>&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ActiveDirectoryLdapAuthenticationProvider.html#loadUserAuthorities(org.springframework.ldap.core.DirContextOperations,java.lang.String,java.lang.String)">loadUserAuthorities</a></span>&#8203;(org.springframework.ldap.core.DirContextOperations&nbsp;userData,
java.lang.String&nbsp;username,
java.lang.String&nbsp;password)</code></th>
<td class="colLast">
<div class="block">Creates the user authority list from the values of the <code>memberOf</code> attribute
obtained from the user's Active Directory entry.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ActiveDirectoryLdapAuthenticationProvider.html#setContextEnvironmentProperties(java.util.Map)">setContextEnvironmentProperties</a></span>&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;&nbsp;environment)</code></th>
<td class="colLast">
<div class="block">Allows a custom environment properties to be used to create initial LDAP context.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ActiveDirectoryLdapAuthenticationProvider.html#setConvertSubErrorCodesToExceptions(boolean)">setConvertSubErrorCodesToExceptions</a></span>&#8203;(boolean&nbsp;convertSubErrorCodesToExceptions)</code></th>
<td class="colLast">
<div class="block">By default, a failed authentication (LDAP error 49) will result in a
<code>BadCredentialsException</code>.</div>
</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="ActiveDirectoryLdapAuthenticationProvider.html#setSearchFilter(java.lang.String)">setSearchFilter</a></span>&#8203;(java.lang.String&nbsp;searchFilter)</code></th>
<td class="colLast">
<div class="block">The LDAP filter string to search for the user being authenticated.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.security.ldap.authentication.AbstractLdapAuthenticationProvider">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.security.ldap.authentication.<a href="../AbstractLdapAuthenticationProvider.html" title="class in org.springframework.security.ldap.authentication">AbstractLdapAuthenticationProvider</a></h3>
<code><a href="../AbstractLdapAuthenticationProvider.html#authenticate(org.springframework.security.core.Authentication)">authenticate</a>, <a href="../AbstractLdapAuthenticationProvider.html#createSuccessfulAuthentication(org.springframework.security.authentication.UsernamePasswordAuthenticationToken,org.springframework.security.core.userdetails.UserDetails)">createSuccessfulAuthentication</a>, <a href="../AbstractLdapAuthenticationProvider.html#getUserDetailsContextMapper()">getUserDetailsContextMapper</a>, <a href="../AbstractLdapAuthenticationProvider.html#setAuthoritiesMapper(org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper)">setAuthoritiesMapper</a>, <a href="../AbstractLdapAuthenticationProvider.html#setMessageSource(org.springframework.context.MessageSource)">setMessageSource</a>, <a href="../AbstractLdapAuthenticationProvider.html#setUseAuthenticationRequestCredentials(boolean)">setUseAuthenticationRequestCredentials</a>, <a href="../AbstractLdapAuthenticationProvider.html#setUserDetailsContextMapper(org.springframework.security.ldap.userdetails.UserDetailsContextMapper)">setUserDetailsContextMapper</a>, <a href="../AbstractLdapAuthenticationProvider.html#supports(java.lang.Class)">supports</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">

</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">

</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(java.lang.String,java.lang.String,java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>ActiveDirectoryLdapAuthenticationProvider</h4>
<pre>public&nbsp;ActiveDirectoryLdapAuthenticationProvider&#8203;(java.lang.String&nbsp;domain,
                                                 java.lang.String&nbsp;url,
                                                 java.lang.String&nbsp;rootDn)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>domain</code> - the domain name (may be null or empty)</dd>
<dd><code>url</code> - an LDAP url (or multiple URLs)</dd>
<dd><code>rootDn</code> - the root DN (may be null or empty)</dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(java.lang.String,java.lang.String)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ActiveDirectoryLdapAuthenticationProvider</h4>
<pre>public&nbsp;ActiveDirectoryLdapAuthenticationProvider&#8203;(java.lang.String&nbsp;domain,
                                                 java.lang.String&nbsp;url)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>domain</code> - the domain name (may be null or empty)</dd>
<dd><code>url</code> - an LDAP url (or multiple URLs)</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">

</a>
<h3>Method Detail</h3>
<a id="doAuthentication(org.springframework.security.authentication.UsernamePasswordAuthenticationToken)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>doAuthentication</h4>
<pre class="methodSignature">protected&nbsp;org.springframework.ldap.core.DirContextOperations&nbsp;doAuthentication&#8203;(<a href="../../../authentication/UsernamePasswordAuthenticationToken.html" title="class in org.springframework.security.authentication">UsernamePasswordAuthenticationToken</a>&nbsp;auth)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../AbstractLdapAuthenticationProvider.html#doAuthentication(org.springframework.security.authentication.UsernamePasswordAuthenticationToken)">doAuthentication</a></code>&nbsp;in class&nbsp;<code><a href="../AbstractLdapAuthenticationProvider.html" title="class in org.springframework.security.ldap.authentication">AbstractLdapAuthenticationProvider</a></code></dd>
</dl>
</li>
</ul>
<a id="loadUserAuthorities(org.springframework.ldap.core.DirContextOperations,java.lang.String,java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>loadUserAuthorities</h4>
<pre class="methodSignature">protected&nbsp;java.util.Collection&lt;? extends <a href="../../../core/GrantedAuthority.html" title="interface in org.springframework.security.core">GrantedAuthority</a>&gt;&nbsp;loadUserAuthorities&#8203;(org.springframework.ldap.core.DirContextOperations&nbsp;userData,
                                                                               java.lang.String&nbsp;username,
                                                                               java.lang.String&nbsp;password)</pre>
<div class="block">Creates the user authority list from the values of the <code>memberOf</code> attribute
obtained from the user's Active Directory entry.</div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a href="../AbstractLdapAuthenticationProvider.html#loadUserAuthorities(org.springframework.ldap.core.DirContextOperations,java.lang.String,java.lang.String)">loadUserAuthorities</a></code>&nbsp;in class&nbsp;<code><a href="../AbstractLdapAuthenticationProvider.html" title="class in org.springframework.security.ldap.authentication">AbstractLdapAuthenticationProvider</a></code></dd>
</dl>
</li>
</ul>
<a id="setConvertSubErrorCodesToExceptions(boolean)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setConvertSubErrorCodesToExceptions</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setConvertSubErrorCodesToExceptions&#8203;(boolean&nbsp;convertSubErrorCodesToExceptions)</pre>
<div class="block">By default, a failed authentication (LDAP error 49) will result in a
<code>BadCredentialsException</code>.
<p>
If this property is set to <code>true</code>, the exception message from a failed bind
attempt will be parsed for the AD-specific error code and a
<a href="../../../authentication/CredentialsExpiredException.html" title="class in org.springframework.security.authentication"><code>CredentialsExpiredException</code></a>, <a href="../../../authentication/DisabledException.html" title="class in org.springframework.security.authentication"><code>DisabledException</code></a>,
<a href="../../../authentication/AccountExpiredException.html" title="class in org.springframework.security.authentication"><code>AccountExpiredException</code></a> or <a href="../../../authentication/LockedException.html" title="class in org.springframework.security.authentication"><code>LockedException</code></a> will be thrown for the
corresponding codes. All other codes will result in the default
<code>BadCredentialsException</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>convertSubErrorCodesToExceptions</code> - <code>true</code> to raise an exception based on
the AD error code.</dd>
</dl>
</li>
</ul>
<a id="setSearchFilter(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setSearchFilter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setSearchFilter&#8203;(java.lang.String&nbsp;searchFilter)</pre>
<div class="block">The LDAP filter string to search for the user being authenticated. Occurrences of
{0} are replaced with the <code><a href="https://docs.spring.io/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3a4f495f48545b575f7a5e55575b5354">[email&#160;protected]</a></code>. Occurrences of {1} are replaced
with the <code>username</code> only.
<p>
Defaults to: <code>(&amp;(objectClass=user)(userPrincipalName={0}))</code>
</p></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>searchFilter</code> - the filter string</dd>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>3.2.6</dd>
</dl>
</li>
</ul>
<a id="setContextEnvironmentProperties(java.util.Map)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setContextEnvironmentProperties</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setContextEnvironmentProperties&#8203;(java.util.Map&lt;java.lang.String,&#8203;java.lang.Object&gt;&nbsp;environment)</pre>
<div class="block">Allows a custom environment properties to be used to create initial LDAP context.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>environment</code> - the additional environment parameters to use when creating the
LDAP Context</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>

<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="ActiveDirectoryLdapAuthenticationProvider.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script data-cfasync="false" src="https://docs.spring.io/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="ActiveDirectoryLdapAuthenticationProvider.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="ActiveDirectoryLdapAuthenticationProvider.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="ActiveDirectoryLdapAuthenticationProvider.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="ActiveDirectoryLdapAuthenticationProvider.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="ActiveDirectoryLdapAuthenticationProvider.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040cdddbf05980c","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
